#!/bin/bash

# 定义 Docker 容器名称
CONTAINER_NAME="1Panel-alist-QbR7"

# 函数：检测网络连接
check_network_connection() {
    # 使用 ping 命令检测是否能够连接到互联网
    ping -c 1 192.168.1.1 > /dev/null 2>&1
    return $?
}

# 检测网络连接并执行 Docker 操作
while true; do
    # 调用函数检测网络连接
    check_network_connection
    if [ $? -eq 0 ]; then
        # 如果能够联通网络，则执行 Docker 操作并跳出循环
        echo "网络已连接，执行 Docker 容器重启操作..."
        docker restart $CONTAINER_NAME
        break
    else
        # 如果无法联通网络，则继续下一次循环检测
        echo "无法连接到网络，继续下一次检测..."
    fi
    # 等待一段时间后进行下一次检测（可选）
    #sleep 10
done
